package com.ekingstar.framework.domain;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;


/**
 * AbstractRoleFunction entity provides the base persistence definition of the RoleFunction entity. @author MyEclipse Persistence Tools
 */

public abstract class AbstractRoleFunction  implements java.io.Serializable {


    // Fields    

     private String id;
     private Role TRole;
     private Function TFunction;
     private Date lastUpdateDate;
     private String updaterId;
     private Date addDate;
     private String adderId;
     private String deleterId;
     private Date deleteDate;
     

	private Set TRoleFunctionDetails = new HashSet(0);


    // Constructors

    /** default constructor */
    public AbstractRoleFunction() {
    }

	/** minimal constructor */
    public AbstractRoleFunction(String id) {
        this.id = id;
    }
    
    /** full constructor */
    public AbstractRoleFunction(String id, Role TRole, Function TFunction, Date lastUpdateDate, String updaterId, Date addDate, String adderId, String deleterId, Date deleteDate, Set TRoleFunctionDetails) {
        this.id = id;
        this.TRole = TRole;
        this.TFunction = TFunction;
        this.lastUpdateDate = lastUpdateDate;
        this.updaterId = updaterId;
        this.addDate = addDate;
        this.adderId = adderId;
        this.deleterId = deleterId;
        this.deleteDate = deleteDate;
        this.TRoleFunctionDetails = TRoleFunctionDetails;
    }

   
    // Property accessors

    public String getId() {
        return this.id;
    }
    
    public void setId(String id) {
        this.id = id;
    }

    public Role getTRole() {
        return this.TRole;
    }
    
    public void setTRole(Role TRole) {
        this.TRole = TRole;
    }

    public Function getTFunction() {
        return this.TFunction;
    }
    
    public void setTFunction(Function TFunction) {
        this.TFunction = TFunction;
    }

    public Date getLastUpdateDate() {
        return this.lastUpdateDate;
    }
    
    public void setLastUpdateDate(Date lastUpdateDate) {
        this.lastUpdateDate = lastUpdateDate;
    }

    public String getUpdaterId() {
        return this.updaterId;
    }
    
    public void setUpdaterId(String updaterId) {
        this.updaterId = updaterId;
    }

    public Date getAddDate() {
        return this.addDate;
    }
    
    public void setAddDate(Date addDate) {
        this.addDate = addDate;
    }

    public String getAdderId() {
        return this.adderId;
    }
    
    public void setAdderId(String adderId) {
        this.adderId = adderId;
    }

    public String getDeleterId() {
        return this.deleterId;
    }
    
    public void setDeleterId(String deleterId) {
        this.deleterId = deleterId;
    }

    public Date getDeleteDate() {
        return this.deleteDate;
    }
    
    public void setDeleteDate(Date deleteDate) {
        this.deleteDate = deleteDate;
    }

    public Set getTRoleFunctionDetails() {
        return this.TRoleFunctionDetails;
    }
    
    public void setTRoleFunctionDetails(Set TRoleFunctionDetails) {
        this.TRoleFunctionDetails = TRoleFunctionDetails;
    }
   








}